#!/bin/bash

# 查找当前目录及子目录下的所有软链接文件
find . -type l -print0 | while IFS= read -r -d $'\0' link; do
    # 获取源文件绝对路径
    target=$(readlink -f "$link")
    
    if [ -e "$target" ]; then
        echo "正在处理: $link -> $target"
        
        # 删除原软链接
        rm -f "$link"
        
        # 拷贝源文件内容到原位置（保留所有属性）
        cp -L --preserve=all -- "$target" "$link"
        
        # 可选：保持原文件的时间戳
        touch -r "$target" "$link"
    else
        echo "警告：源文件不存在 $target (来自链接 $link)"
    fi
done
